package com.lenovo.lcdm.access.service;

import com.lenovo.lcdm.access.entity.AccessMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lenovo.lcdm.access.dto.MenuDto;
import com.lenovo.lcdm.access.dto.MenuTreeDto;

import java.util.List;

/**
* @author xujing30
* @description 针对表【access_menu】的数据库操作Service
* @createDate 2024-02-01 17:23:24
*/
public interface AccessMenuService extends IService<AccessMenu> {

    /**
     * 新增menu
     * @param menuDto
     */
    boolean saveMenu(MenuDto menuDto);

    /**
     * 更新menu
     * @param menuDto
     */
    boolean updateMenu(MenuDto menuDto);

    /**
     * 删除menu
     * @param id
     */
    boolean deleteMenu(Long id);

    /**
     * 查询menu明细
     * @param id
     * @return
     */
    MenuDto getMenuById(Long id);

    /**
     * 查询menu tree-root下所有menu
     */
    MenuTreeDto getMenuTree();


}
